32 research outputs found

    Revisi贸n de los sistemas de control de versiones utilizados en el desarrollo de software

    Get PDF
    Uno de los retos a los que se enfrentan los desarrolladores de software es generar productos eficientes y de calidad sin sacrificar tiempo o costos. Este objetivo s贸lo se alcanza si los actores involucrados en tal proceso pueden disponer de toda la informaci贸n relacionada con el proyecto. Los sistemas de control de versiones son aplicaciones que ayudan al proceso de desarrollo de software, facilitando la gesti贸n del control de versiones de los archivos de c贸digo fuente generados por los desarrolladores, proporcionando herramientas para la fusi贸n y generaci贸n de una nueva versi贸n de un proyecto, permitiendo que m煤ltiples desarrolladores trabajen en el mismo proyecto sin ocasionar p茅rdida de datos o bloqueos de archivos. Adem谩s, permiten recuperar archivos generados previamente, los cuales pueden ser utilizados para solucionar errores del sistema. En el presente trabajo de investigaci贸n se presenta una revisi贸n de las principales aplicaciones de software disponibles para la gesti贸n del control de versiones con un enfoque hacia su utilizaci贸n en el desarrollo de software. Adicionalmente, se analiza su funcionamiento de acuerdo al m茅todo de administraci贸n de la informaci贸n contenida en los repositorios, describiendo el proceso de creaci贸n, actualizaci贸n y generaci贸n de versiones de archivos de c贸digo almacenados en los repositorios

    Software Agent Architecture for Managing Inter-Organizational Collaborations

    Get PDF
    The growing importance of cooperation among organizations, as a result of globalization, current market opportunities and technological advances, encourages organizations to dynamically establish inter-organizational collaborations. These collaborations are carried out by executing collaborative business processes among the organizations. In this work we propose an agent-based software architecture for managing inter-organizational collaborations. Two types of agents are provided: the Collaboration Administrator Agent and the Process Administrator Agent. The former allows organizations setting up collaborations. The latter allows organizations executing collaborative business processes. A Colored Petri Net model specifying the role, which an organization fulfills in a collaborative process, is used to carry out the behavior of the Process Administrator Agent that represents the organization. Planning and execution of the actions of the Process Administrator Agents are driven by a Colored Petri Net machine embedded to them. Thus, Process Administrator Agents do not require to have defined at design-time the protocols they can support. In addition, we propose a model-driven development method for generating Colored Petri Net models from a collaborative process model defined as interaction protocol. Finally, an implementation of the agent-based software architecture and methods based on model-driven development are presented.La creciente importancia de la cooperaci贸n entre las organizaciones, como consecuencia de la globalizaci贸n, las oportunidades actuales de mercado y los avances tecnol贸gicos, alienta a las organizaciones a establecer en forma din谩mica colaboraciones inter-organizacionales. Estas colaboraciones se llevan a cabo mediante la ejecuci贸n de procesos de negocio colaborativos entre las organizaciones. En este trabajo de investigaci贸n se propone una arquitectura basada en agentes de software para la gesti贸n de colaboraciones inter-organizacionales. La arquitectura provee dos tipos de agentes: el Agente Administrador de Colaboraciones y el Agente Administrador de Proceso. El primer agente permite a las organizaciones a establecer colaboraciones. El segundo agente habilita a las organizaciones ejecutar procesos de negocio colaborativos. El rol que una organizaci贸n desempe帽a en un proceso colaborativo es especificado mediante un modelo de redes de Petri coloreadas. Este modelo es usado para dirigir el comportamiento del Agente Administrador de Proceso, el cual representa a una organizaci贸n. La ejecuci贸n de los planes y las acciones del Agente Administrador de Proceso son dirigidas mediante una m谩quina de redes de Petri coloreadas embebida en el agente. Entonces, los Agentes Administrador de Proceso no requieren tener definido en tiempo de dise帽o los protocolos que dan soporte a su comportamiento. Adicionalmente, se propone un m茅todo basado en el desarrollo dirigido por modelos para la generaci贸n en forma autom谩tica de modelos de redes de Petri coloreadas a partir de un modelo de procesos de negocio colaborativo definido como protocolo de interacci贸n. Finalmente, la implementaci贸n de la arquitectura y los m茅todos basados en el desarrollo dirigido por modelos son presentados.Fil: Tello Leal, Edgar. Universidad Aut贸noma de Tamaulipas; M茅xicoFil: Chiotti, Omar Juan Alfredo. Consejo Nacional de Investigaciones Cient铆ficas y T茅cnicas. Centro Cient铆fico Tecnol贸gico Santa Fe. Instituto de Desarrollo y Dise帽o (i); ArgentinaFil: Villarreal, Pablo David. Universidad Tecnologica Nacional. Facultad Regional Santa Fe. Centro de Investigacion y Desarrollo de Ingenieria En Sistemas de Informacion; Argentin

    MODELO BASADO EN REDES NEURONALES RECURRENTES LSTM PARA LA PREDICCI脫N DE LA SIGUIENTE ACTIVIDAD EN PROCESOS DE NEGOCIO (LSTM RECURRENT NEURAL NETWORK BASED-MODEL FOR THE PREDICTION OF THE NEXT ACTIVITY IN BUSINESS PROCESSES)

    Get PDF
    Las redes neuronales recurrentes de tipo Memoria a Corto y Largo Plazo (LSTM) proporcionan una alta precisi贸n en la predicci贸n del modelado de secuencias en varios dominios de aplicaci贸n. En este art铆culo se introduce el uso de redes LSTM para la predicci贸n de actividades de un proceso de negocio, etapa importante dentro del descubrimiento de procesos de negocio en la miner铆a de procesos. Se propone una metodolog铆a para la implementaci贸n de la red LSTM en el dominio de miner铆a de procesos. La red neuronal LSTM es entrenada con diferentes registros de eventos para comparar su tasa de exactitud, los registros de eventos presentan diferente cantidad de trazas, n煤mero de casos y total de actividades. La tasa de exactitud obtenida en el entrenamiento de la red neuronal es aceptable de acuerdo a la literatura del dominio, as铆 como la validaci贸n de la precisi贸n en la predicci贸n de la siguiente actividad.The Long Short-Term Memory (LSTM) Recurrent Neural Networks provide a high precision in the prediction of the modeling of sequences in several application domains. This article introduces the use of LSTM networks for the prediction of activities in a business process, an important step in the discovery of business processes in process mining. A methodology for the implementation of the LSTM network in the process mining domain is proposed. The LSTM neural network is trained with different event logs to compare its accuracy rate, the event logs contain a different number of traces, number of cases and total activities. The accuracy rate obtained in the training of the neural network is acceptable according to the literature of the domain, as well as the validation precision in the prediction of the next activity

    Revisi贸n de la plataforma rob贸tica Lego Mindstorms para aplicaciones educativas y de investigaci贸n

    Get PDF
    Nowadays, robotics is considered one of the main areas of interest in science and technology. In almost all sectors of the society we encounter the robotization, i.e., automated systems. In industry, robots are used for welding, transporting, assembling and painting pieces. In medicine, sophisticated robots help to conduct complex surgeries. In the military sector, robots are used to explore hostile areas. Therefore, mobile robotics and autonomous systems are topics of growing interest in Computer Science and Engineering careers. Therefore, in this paper we present a review of the main characteristics of the LEGO Mindstorms robots, examining the development environments available for compiling software programs that help to define the robot behavior. In addition, an analysis is carried out of success cases using NXT robots in university courses, as well as its use in research prototypes.La rob贸tica es considerada como una de las 谩reas de gran inter茅s de la ciencia y la tecnolog铆a de hoy en d铆a. La robotizaci贸n, es decir, los sistemas automatizados, se encuentran en casi todos los sectores de la sociedad. En la industria, los robots son utilizados para soldar, transportar, montar y pintar piezas. En medicina, robots sofisticados ayudan a llevar a cabo cirug铆as complejas. En el sector militar, los robots son usados para explorar 谩reas hostiles. Por tal motivo, la rob贸tica m贸vil y los sistemas aut贸nomos son t贸picos de creciente inter茅s en los programas educativos de Ingenier铆a y Ciencias Computacionales. Por lo anterior, en este trabajo se presenta una revisi贸n de las principales caracter铆sticas de los robots educativos LEGO Mindstorms, examinando los entornos de desarrollo disponibles para la compilaci贸n de programas de software que permitan definir el comportamiento del robot. Adem谩s, un an谩lisis de casos de 茅xito en la utilizaci贸n de los robots NXT en programas educativos universitarios, as铆 como su uso en prototipos en trabajos de investigaci贸n

    A Review of Surrogate Assisted Multiobjective Evolutionary Algorithms

    Get PDF
    Multiobjective evolutionary algorithms have incorporated surrogate models in order to reduce the number of required evaluations to approximate the Pareto front of computationally expensive multiobjective optimization problems. Currently, few works have reviewed the state of the art in this topic. However, the existing reviews have focused on classifying the evolutionary multiobjective optimization algorithms with respect to the type of underlying surrogate model. In this paper, we center our focus on classifying multiobjective evolutionary algorithms with respect to their integration with surrogate models. This interaction has led us to classify similar approaches and identify advantages and disadvantages of each class

    A Review of Surrogate Assisted Multiobjective Evolutionary Algorithms

    Get PDF
    Multiobjective evolutionary algorithms have incorporated surrogate models in order to reduce the number of required evaluations to approximate the Pareto front of computationally expensive multiobjective optimization problems. Currently, few works have reviewed the state of the art in this topic. However, the existing reviews have focused on classifying the evolutionary multiobjective optimization algorithms with respect to the type of underlying surrogate model. In this paper, we center our focus on classifying multiobjective evolutionary algorithms with respect to their integration with surrogate models. This interaction has led us to classify similar approaches and identify advantages and disadvantages of each class

    APLICACI脫N DE T脡CNICAS DE APRENDIZAJE NO SUPERVISADO PARA LA AGRUPACI脫N DE TRAZAS EN EL DOMINIO DE MINER脥A DE PROCESOS (APPLICATION OF UNSUPERVISED LEARNING TECHNIQUES FOR CLUSTERING TRACES IN THE PROCESS MINING DOMAIN)

    Get PDF
    ResumenLa miner铆a de procesos tiene como objetivo el descubrir, monitorear y mejorar los modelos de procesos de una organizaci贸n a trav茅s de la extracci贸n del conocimiento a partir de los datos contenidos en los registros de eventos. En algunos casos, dentro de la tarea de descubrimiento de modelos de procesos, el modelo minado puede ser dif铆cil de comprender e interpretar debido a la diversidad de comportamientos identificados. En este art铆culo se presenta un enfoque basado en t茅cnicas de aprendizaje no supervisado para la agrupaci贸n de trazas para generar modelos m谩s simples y compresibles. Los algoritmos implementados para la agrupaci贸n son K-medias, jer谩rquico aglomerativo y agrupamiento espacial basado en densidad de aplicaciones con ruido (DBSCAN). En nuestra propuesta se realiza la sintonizaci贸n o selecci贸n de los mejores par谩metros para cada algoritmo de aprendizaje no supervisado, usando la m茅trica Silhouette para mejorar el agrupamiento de trazas, con lo cual se pueden descubrir modelos de procesos simples con una aptitud media aceptable. Para la validaci贸n de nuestra propuesta, las pruebas realizadas se centraron en un caso de estudio del sistema de facturaci贸n del hospital AMC, obteniendo al algoritmo jer谩rquico con mejor desempe帽o y obtenido una aptitud media de 0.7876.Palabras Claves: Agrupamiento de trazas, miner铆a de procesos, modelos espagueti, registro de eventos.聽AbstractProcess mining techniques aim to discover, monitor and improve the processes performed by an organization through the extraction of knowledge from the data contained in the event logs. In some cases, within the task of discovery of business process models discovered can be difficult to understand and interpret because of the large number of behaviors identified. This article presents an approach based on unsupervised learning techniques for clustering trace to generate simpler and more compressible models. The algorithms implemented for clustering are K-means, hierarchical agglomerative and density-based spatial clustering of applications with noise (DBSCAN) algorithms. In our proposal, the best parameters for each unsupervised learning algorithm are tuned or selected, using the Silhouette metric to improve the clustering of traces, with which models of simple processes with an acceptable aptitude can be discovered. For the validation of our proposal, the tests performed focused on a case study of the AMC hospital billing system, obtaining the hierarchical algorithm with the best performance and obtained an average aptitude of 0.7876.Keywords: Clustering trace, event log, process mining, spaghetti models

    APLICACI脫N DE UNA RED NEURONAL ARTIFICIAL PARA LA CLASIFICACI脫N AUTOM脕TICA DE TUITS EN ESPA脩OL (ARTIFICIAL NEURAL NETWORK APPLICATION FOR AUTOMATIC CLASSIFICATION OF TWEETS IN SPANISH)

    Get PDF
    Las plataformas sociales como Twitter se han convertido en formas muy populares de transmitir informaci贸n. Los usuarios de Twitter crean y usan hashtags en sus tuits para categorizarlos de acuerdo a un tema y dar su opini贸n al respecto, permitiendo crear tendencias mediante hashtags, as铆 como agrupar y vincular la informaci贸n con otros usuarios a trav茅s de b煤squedas. En este trabajo se propone un modelo de clasificaci贸n de tuits en espa帽ol para tres clases: 1) Situaci贸n de riesgo (SDR), 2) Servicio de agua y 3) Pol铆tica, mediante la implementaci贸n de una red neuronal de tipo perceptr贸n multicapa. Para la recolecci贸n de tuits se han utilizado las etiquetas o palabras clave que representan los temas mencionados. Adicionalmente, se implement贸 un modelo de clasificaci贸n bayesiano para evaluar y comparar su desempe帽o mediante validaci贸n cruzada de k grupos. Los resultados muestran que la red neuronal presenta mejor exactitud en la clasificaci贸n de tuits en espa帽ol.Social platforms like Twitter have become very popular ways of transmitting information. Twitter users create and use hashtags in their tweets to categorize them according to a topic and give their opinions about it, allowing to create trends through hashtags, as well as grouping and linking the information with other users through searches. In this paper we propose a classification model for Twitter publications in Spanish about three classes: 1) Risk situation, 2) Water service and 3) Politics through the implementation of a multilayer perceptron, a type of artificial neural network. For collecting tweets, the hashtags or keywords that represents mentioned topics were used. Additionally, a classification model based on the Bayes theorem was implemented to evaluate and compare its performance by k-fold cross-validation. The results show that the neural network presents better accuracy in the classification of Spanish tweets

    A review of version control systems used in software development

    No full text
    Nowadays, one of the main challenges faced by software developers is creating efficient and quality products without impairing time or costs. This goal only can be achieved if people involved in the process can have all the information related to the project. Version control systems are applications that contribute in the software development process; they make easier the management of version control of source code files produced by developers, they also provide tools for the fusion and generation of a new project version thus allowing that different developers could work on the same project without causing data loss or blocking the access to files. Additionally, version control systems allow retrieving previously generated files, which can be used to fix system errors. In this work we present a review of the main software applications available for version control management from the point of view of their use in software development. Control version systems are also analyzed according to the management method of the information stored in repositories, by describing the process of creating, updating, and generating a new version of source code files stored in there.Uno de los retos a los que se enfrentan los desarrolladores de software es generar productos eficientes y de calidad sin sacrificar tiempo o costos. Este objetivo s贸lo se alcanza si los actores involucrados en tal proceso pueden disponer de toda la informaci贸n relacionada con el proyecto. Los sistemas de control de versiones son aplicaciones que ayudan al proceso de desarrollo de software, facilitando la gesti贸n del control de versiones de los archivos de c贸digo fuente generados por los desarrolladores, proporcionando herramientas para la fusi贸n y generaci贸n de una nueva versi贸n de un proyecto, permitiendo que m煤ltiples desarrolladores trabajen en el mismo proyecto sin ocasionar p茅rdida de datos o bloqueos de archivos. Adem谩s, permiten recuperar archivos generados previamente, los cuales pueden ser utilizados para solucionar errores del sistema. En el presente trabajo de investigaci贸n se presenta una revisi贸n de las principales aplicaciones de software disponibles para la gesti贸n del control de versiones con un enfoque hacia su utilizaci贸n en el desarrollo de software. Adicionalmente, se analiza su funcionamiento de acuerdo al m茅todo de administraci贸n de la informaci贸n contenida en los repositorios, describiendo el proceso de creaci贸n, actualizaci贸n y generaci贸n de versiones de archivos de c贸digo almacenados en los repositorios
    corecore